﻿using Benlai.Common;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Text;

namespace Benlai.Model.Product
{
    /// <summary>
    /// 仓库审核商品
    /// 修改 重量、尺寸、存储方式、配送方式、条形码
    /// </summary>
    [Serializable]
    public class StoreAduitProductModel
    {
        private int m_SysNo = AppConstCommon.IntNull;
        /// <summary>
        /// 获取或设置 SysNo 属性值
        /// </summary>
        [Description("商品编号")]
        public int SysNo
        {
            get { return m_SysNo; }
            set { m_SysNo = value; }
        }

        private string m_ProductID = AppConstCommon.StringNull;
        /// <summary>
        /// 获取或设置 ProductID 属性值
        /// </summary>
        [Description("商品ID")]
        public string ProductID
        {
            get { return m_ProductID; }
            set { m_ProductID = value; }
        }

        private string m_ProductName = AppConstCommon.StringNull;
        /// <summary>
        /// 获取或设置 ProductName 属性值
        /// </summary>
        [Description("商品名称")]
        public string ProductName
        {
            get { return m_ProductName; }
            set { m_ProductName = value; }
        }

        private int m_ProductBasicSysNo = AppConstCommon.IntNull;
        /// <summary>
        /// 获取或设置 ProductBasicSysNo 属性值
        /// </summary>
        [Description("主商品编号")]
        public int ProductBasicSysNo
        {
            get { return m_ProductBasicSysNo; }
            set { m_ProductBasicSysNo = value; }
        }

        private int m_Weight = AppConstCommon.IntNull;
        /// <summary>
        /// 获取或设置 Weight 属性值,描述:重量
        /// </summary>
        [Description("重量")]
        public int Weight
        {
            get { return m_Weight; }
            set { m_Weight = value; }
        }
        
        private decimal m_Long = AppConstCommon.DecimalNull;
        /// <summary>
        /// 获取或设置 Long 属性值
        /// </summary>
        [Description("长")]
        public decimal Long
        {
            get { return m_Long; }
            set { m_Long = value; }
        }

        private decimal m_Width = AppConstCommon.DecimalNull;
        /// <summary>
        /// 获取或设置 Width 属性值
        /// </summary>
        [Description("宽")]
        public decimal Width
        {
            get { return m_Width; }
            set { m_Width = value; }
        }

        private decimal m_HIGH = AppConstCommon.DecimalNull;
        /// <summary>
        /// 获取或设置 HIGH 属性值
        /// </summary>
        [Description("高")]
        public decimal HIGH
        {
            get { return m_HIGH; }
            set { m_HIGH = value; }
        }

        private decimal m_Volume = AppConstCommon.DecimalNull;
        /// <summary>
        /// 获取或设置 Volume 属性值
        /// </summary>
        [Description("体积")]
        public decimal Volume
        {
            get { return m_Volume; }
            set { m_Volume = value; }
        }

        private int m_StorageMethods = AppConstCommon.IntNull;
        /// <summary>
        /// 获取或设置 StorageMethods 属性值
        /// </summary>
        [Description("存储方式")]
        public int StorageMethods
        {
            get { return m_StorageMethods; }
            set { m_StorageMethods = value; }
        }

        private int m_DeliveryParttern = AppConstCommon.IntNull;
        /// <summary>
        /// 获取或设置 DeliveryParttern 属性值
        /// </summary>
        [Description("配送方式")]
        public int DeliveryParttern
        {
            get { return m_DeliveryParttern; }
            set { m_DeliveryParttern = value; }
        }

        private string m_BarCode = AppConstCommon.StringNull;
        /// <summary>
        /// 获取或设置 BarCode 属性值
        /// </summary>
        [Description("条形码")]
        public string BarCode
        {
            get { return m_BarCode; }
            set { m_BarCode = value; }
        }

        /// <summary>
        /// 仓库是否待审核
        /// </summary>
        public bool IsAduiting { get; set; }

        private int m_BitFlag = AppConstCommon.IntNull;
        /// <summary>
        /// 获取或设置 BitFlag 属性值,描述:位运算标识
        /// </summary>
        [Description("位运算标识")]
        public int BitFlag
        {
            get { return m_BitFlag; }
            set { m_BitFlag = value; }
        }

        private int m_Aduitor = AppConstCommon.IntNull;
        /// <summary>
        /// 获取或设置 Aduitor 属性值 审核人
        /// </summary>
        [Description("审核人")]
        public int Aduitor
        {
            get { return m_Aduitor; }
            set { m_Aduitor = value; }
        }

    }
}
